/**
 * 全局注册自定义过滤器
 * vue.filter
 * 过滤器应该被添加在 JavaScript 表达式的尾部，由“管道”符号指示
 * 注释：1.必须放在Vue实例化前面
 * 2. 过滤器函数始终以表达式的值作为第一个参数
 * 3. 可以设置两个过滤器参数,前提是这两个过滤器处理的不冲突
 * 4. 用户从input输入的数据在回传到model之前也可以先处理
 * 5. 可用于双花括号插值{{msg|capitalise}}
 * 6.可用于v-bind 表达式
 */
import Vue from 'vue';
import {PAYMENT,KAUSERSMS,PRESURABLE,FRAGILE,NCPTYPE} from '../constants/actionsheet';
// export const PAYMENT = {
//   0:'现付',
//   1:'月结',
//   2:'半月结',
//   3:'周结',
//   4:'自定义'
// };
// const KAUSERSMS = {
//   0:'不发',
//   1:'仅发货人',
//   2:'仅收货人',
//   3:'都发'
// };
// const PRESURABLE = {
//   0:'未知',
//   1:'不可压',
//   2:'可压'
// };
// const FRAGILE = {
//   0:'未知',
//   1:'不易碎',
//   2:'易碎'
// };
// const NCPTYPE = {
//   0:'否',
//   1:'药品',
//   2:'试剂',
//   3:'消杀用品及其主要原料、包装材料',
//   4:'防护用品及其主要原料、生产设备',
//   5:'专用车辆、装备、仪器及关键元器件',
//   6:'生产上述医用物资的重要设备',
//   7:'生活必需品'
// };


// 支付方式过滤器
Vue.filter('paymentFilter', function(s) {
  if (!s&&s!=0) {
    return '';
    }
  let n = parseInt(s);

  let data = PAYMENT.filter(item=>{
    return item.key == n;
  });

  if (data[0]) {
    return data[0].name;
  }
  return '';
});
//短信配置
Vue.filter('kaUserSmsFilter', function(s) {
  if (!s&&s!=0) {
    return '';
    }
  let n = parseInt(s);

  let data = KAUSERSMS.filter(item=>{
    return item.key == n;
  });

  if (data[0]) {
    return data[0].name;
  }
  return '';
});
//货品属性
Vue.filter('presurableFilter', function(s) {
  if (!s&&s!=0) {
    return '';
    }
  let n = parseInt(s);

  let data = PRESURABLE.filter(item=>{
    return item.key == n;
  });

  if (data[0]) {
    return data[0].name;
  }
  return '';
});
Vue.filter('fragileFilter', function(s) {
  if (!s&&s!=0) {
    return '';
    }
  let n = parseInt(s);

  let data = FRAGILE.filter(item=>{
    return item.key == n;
  });

  if (data[0]) {
    return data[0].name;
  }
  return '';
});
//疫情物资
Vue.filter('ncpTypeFilter', function(s) {
  if (!s&&s!=0) {
    return '';
    }
  let n = parseInt(s);

  let data = NCPTYPE.filter(item=>{
    return item.key == n;
  });

  if (data[0]) {
    return data[0].name;
  }
  return '';
});
// 第一个参数为时间字符串,第二三个参数起始下标
Vue.filter('formatTime', function(time,start,end) {
  if (!time&&time!=0) {
    return '';
    }
  if(!start&&start!=0){
    return '';
  }
  if(!end){
    end = time.length-1;
  }
  let s = parseInt(start);

  let e = parseInt(end);

  return time.slice(s,e);
});
